***Antipattern***
Count: 0

***Pattern***
Count: 26
-POST  /company/<realmID>/companyinfo Sparse updating provides the ability to update a subset of properties for a given object; only elements specified in the request are updated. Missing elements are left untouched. The ID of the object to update is specified in the request body.? Available with minor version 11.
-GET  /company/<realmID>/query?query=<selectStatement> Query a bill
-GET  /company/<realmID>/invoice/<invoiceId>/pdf Get an invoice as PDF. This resource returns the specified object in the response body as an Adobe Portable Document Format (PDF) file. The resulting PDF file is formatted according to custom form styles in the company settings.
-GET  /company/<realmID>/bill/<billId> Retrieves the details of a bill that has been previously created.
-POST  /company/<realmID>/vendor Create a vendor. Either the DisplayName attribute or at least one of Title, GivenName, MiddleName, FamilyName, or Suffix attributes are required during create.
-POST  /company/<realmID>/invoice?operation=delete This operation deletes the invoice object specified in the request body. Include a minimum of Invoice.Id and Invoice.SyncToken in the request body. You must unlink any linked transactions associated with the invoice object before deleting it.
-POST  /company/<realmID>/invoice?operation=void Use this operation to void an existing invoice object; include a minimum of Invoice.Id and the current Invoice.SyncToken. The transaction remains active but all amounts and quantities are zeroed and the string, Voided, is injected into Invoice.PrivateNote, prepended to existing text if present.
-POST  /company/<realmID>/taxagency Create a tax agency. A TaxAgency object must have a DisplayName attribute.
-GET  /company/<realmID>/companyinfo/<realmID> Retrieves the details of the CompanyInfo object.
-GET  /company/<realmID>/reports/ClassSales?<name>=<value> Query a report. Customize the information returned in the report by specifying query parameters with the query. Listed below are query parameters available for this report.
-POST  /company/<realmID>/account Create an account
-POST  /company/<realmID>/purchase Create a purchase. You must specify an AccountRef for all purchases.
-POST  /company/<realmID>/bill?operation=delete This operation deletes the bill object specified in the request body. Include a minimum of Bill.Id and Bill.SyncToken in the request body. You must unlink any linked transactions associated with the bill object before deleting it.
-POST  /company/<realmID>/bill Use this operation to update any of the writable fields of an existing bill object. The request body must include all writable fields of the existing object as returned in a read response. Writable fields omitted from the request body are set to NULL. The ID of the object to update is specified in the request body.
-POST  /company/<realmID>/account Use this operation to update any of the writable fields of an existing account object. The request body must include all writable fields of the existing object as returned in a read response. Writable fields omitted from the request body are set to NULL. The ID of the object to update is specified in the request body.
-GET  /company/<realmID>/query?query=<selectStatement> Returns the results of the query.
-GET  /company/<realmID>/vendor/<vendorId> Read a vendor. Retrieves the details of a Vendor object that has been previously created.
-GET  /company/<realmID>/query?query=<selectStatement> Query companyinfo
-GET  /company/<realmID>/query?query=<selectStatement> Query an invoice
-POST  /company/<realmID>/bill Create a bill
-POST  /company/<realmID>/invoice Sparse update an invoice. Sparse updating provides the ability to update a subset of properties for a given object; only elements specified in the request are updated. Missing elements are left untouched. The ID of the object to update is specified in the request body.?
-GET  /company/<realmID>/reports/InventoryValuationSummary?<name>=<value> Query a report
-GET  /company/<realmID>/account/<accountId> Retrieves the details of an Account object that has been previously created.
-POST  /company/<realmID>/invoice Create an invoice
-POST  /company/<realmID>/companyinfo Available with minor version 11. Use this operation to update any of the writable fields of the companyinfo object. The request body must include all writable fields of the existing object as returned in a read response. Writable fields omitted from the request body are set to NULL. The ID of the object to update is specified in the request body.
-GET  /company/<realmID>/query?query=<selectStatement> Query a tax agency.
